<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <script>
    // bind call apply的用法
    function fun(a,b){
      console.log(this,a,b);
      alert(a+b);
    }
    // fun(4,5);
    // fun.call(location,2,3)
    // fun.apply({name:"mumu",age:18},[2,3])
    // call 与apply都是执行一个函数，用参数的第一个冒充被执行函数的this
    // apply以数组的方式传参
    var f = fun.bind(localStorage,2)
    f(3);
    // bind冒充this，返回个新的函数
    // bind可以减少返回函数的参数个数，函数的柯里化
  </script>
</body>
</html>